利用 django 所使用的 models 來達成
定義與 Database 的關聯 schema
首先要決定的是要把那些欄位存放至 database 上
已 Tickers為例
這裡很清楚的告訴我們回傳格式是哪樣子~
# chat/models.py
from django.db import models
# Create your models here.
class Product(models.Model):
date = models.DateField()
type = models.CharField(max_length = 30)
exchange = models.CharField(max_length = 30)
market = models.CharField(max_length = 30)
industry = models.CharField(max_length = 30)
isnormal = models.BooleanField()
isattention = models.BooleanField()
isdisposition = models.BooleanField()
ishalted = models.BooleanField()
symbol = models.CharField(max_length = 30)
name = models.CharField(max_length = 30)
class Meta:
db_table = 'product'
def __str__(self):
return f'{self.date},{self.exchange},{self.symbol}'
看到這個 Model 就會很困惑?
這裡定義個 Product class 裡面是欄位的關聯
屬於 date 的就是呼叫 DateField
屬於 string 的就是呼叫 CharField
屬於 boolean 的就是呼叫 BooleanField
max_length 就是定義 db 的 varchar 的長度
db_table? 定義是表格的名稱
以上為 Model 的建立